From 2dcadb4c3454df78a97b56af9944714868ebe4d7 Mon Sep 17 00:00:00 2001 From: oliskoli Date: Sun, 13 Aug 2006 18:26:18 +0000 Subject: [PATCH] Set stdin/stdout to binary mode if __WIN32__. --- gpsbabel/gbfile.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/gpsbabel/gbfile.c b/gpsbabel/gbfile.c index 30283d96e..35748b776 100644 --- a/gpsbabel/gbfile.c +++ b/gpsbabel/gbfile.c @@ -29,6 +29,16 @@ #include #include + +#if __WIN32__ +/* taken from minigzip.c (part of the zlib project) */ +# include +# include +# define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY) +#else +# define SET_BINARY_MODE(file) +#endif + #define MYNAME "gbfile" /* About the ZLIB_INHIBITED stuff: @@ -94,6 +104,7 @@ gbfopen(const char *filename, const char *mode, const char *module) fd = stdin; else fd = stdout; + SET_BINARY_MODE(fd); file->handle.gz = gzdopen(fileno(fd), openmode); } else -- 2.30.2